package com.kinyx.framework.jexl;

import java.util.Date;
import java.util.List;

import javax.util.XArrayList;
import javax.util.XHashMap;

import org.junit.Test;

import com.kinyx.framework.business.KRandomUtils;

public class KJexlUtils_Tester_ {

	@Test
	public void test() {
		final XHashMap<String, Object> params = new XHashMap<String, Object>()//
				.xPut("System.out", System.out)//
				.xPut("KRandomUtils", KRandomUtils.class)//
				.xPut("Date", Date.class)//
		;

		// 正常书写的代码
		System.out.println(KRandomUtils.random(0, 9));
		// 执行代码表达式
		KJexlUtils.evaluate(params, "System.out.println(KRandomUtils.random(0, 9))");
		// 执行代码表达式，并取得返回值。
		final Object result = KJexlUtils.evaluate(params, "KRandomUtils.random(0, 9)");
		System.out.println(result);

		// 执行多条表达式
		final List<Object> results = KJexlUtils.evaluate(params, new XArrayList<String>().xAdd("KRandomUtils.random(0, 9)"));
		System.out.println(results);
	}

}
